package com.qd.qx.api;

import com.qd.common.baserx.RxSubscriber;
import com.qd.common.commonutils.JsonUtils;
import com.qd.common.commonutils.ToastUitl;
import com.qd.qx.bean.LoginBean;
import com.qd.qx.bean.MessageInfoBean;

import java.util.HashMap;
import java.util.Map;

import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;

/**
 * Code is far away from bug with the animal protecting
 * Author：ys on 2018/7/14
 * Function：ziyong
 */
public class MUseApi {
    // TODO:  请求
//     mRxManager.add((Api.getDefault().test())
//            .subscribeOn(Schedulers.io())
//            .observeOn(AndroidSchedulers.mainThread())
//            .subscribe(new RxSubscriber<TestHttpBean>(getActivity(), true) {
//        @Override
//        protected void _onNext(TestHttpBean testHttpBean) {
//            ToastUitl.showShort("请求成功");
//        }
//
//        @Override
//        protected void _onError(String message) {
//            ToastUitl.showShort("请求失败" + message);
//        }
//    }));

//    List<String> list = new ArrayList<>();
//        for (int i = 0; i < 99; i++) {
//        list.add(i + "");
//    }
//    CommonRecycleViewAdapter adapter = new CommonRecycleViewAdapter<String>(getActivity(), R.layout.testiem) {
//        @Override
//        public void convert(ViewHolderHelper helper, String s) {
//            helper.setText(R.id.tv, s);
//        }
//    };
//        ircv.setLayoutManager(new LinearLayoutManager(getActivity()));
//        adapter.addAll(list);
//        ircv.setAdapter(adapter);
//        ircv.setOnRefreshListener(new OnRefreshListener() {
//        @Override
//        public void onRefresh() {
//            call();
//        }
//    });
//        ircv.setOnLoadMoreListener(new OnLoadMoreListener() {
//        @Override
//        public void onLoadMore(View loadMoreView) {
//            ircv.setLoadMoreStatus(LoadMoreFooterView.Status.LOADING);
//            call();
//        }
//    });
    //  ircv.setLoadMoreStatus(LoadMoreFooterView.Status.THE_END);

    //      DialogPermissionUtil.PermissionDialog(getActivity(),"跳到系统设置");

    // TODO:  dialog
    /**
     * dialog
     */
//  MDAlertDialog  mdAlertDialog = new MDAlertDialog.Builder(mContext)
//            .setHeight(0.25f)  //屏幕高度*0.3
//                .setWidth(0.7f)  //屏幕宽度*0.7
//                .setTitleVisible(true)
//                .setTitleText("温馨提示")
//                .setTitleTextColor(R.color.black_light)
//                .setContentText("确定删除该条说说吗？")
//                .setContentTextColor(R.color.black_light)
//                .setLeftButtonText("不删除")
//                .setLeftButtonTextColor(R.color.black_light)
//                .setRightButtonText("删除")
//                .setRightButtonTextColor(R.color.gray)
//                .setTitleTextSize(16)
//                .setContentTextSize(14)
//                .setButtonTextSize(14)
//                .setOnclickListener(new DialogOnClickListener() {
//        @Override
//        public void clickLeftButton(View view) {
//            mdAlertDialog.dismiss();
//        }
//
//        @Override
//        public void clickRightButton(View view) {
//            mdAlertDialog.dismiss();
//            mView.startProgressDialog();
//            mRxManage.add(mModel.deleteCircle(circleId, position).subscribe(new Subscriber<Result>() {
//                @Override
//                public void onCompleted() {
//                    mView.stopProgressDialog();
//                }
//
//                @Override
//                public void onError(Throwable e) {
//                    mView.startProgressDialog();
//                    ToastUitl.showToastWithImg(mContext.getString(R.string.net_error), R.drawable.ic_wrong);
//                }
//
//                @Override
//                public void onNext(Result result) {
//                    mView.update2DeleteCircle(circleId, position);
//                }
//            }));
//        }
//    })
//            .build();
//        mdAlertDialog.show();

    //从下面弹出来的dialog
//    ArrayList<String> list = new ArrayList<>();
//                list.add("一");
//                list.add("二");
//                list.add("仨");
//                list.add("四");
//    NormalSelectionDialog selectionDialog = new NormalSelectionDialog.Builder(getActivity()).setTitleText("标题").setlTitleVisible(true).setOnItemListener(new DialogOnItemClickListener() {
//        @Override
//        public void onItemClick(Button button, int position) {
//            ToastUitl.showShort(position+"");
//        }
//    }).build();
//                selectionDialog.setDataList(list);
//
//                selectionDialog.show();

    // TODO:  banner
    /**
     * banner
     */
//    Banner banner = (Banner) findViewById(R.id.banner);
//    //设置banner样式
//    banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//    //设置图片加载器
//    banner.setImageLoader(new GlideImageLoader());
//    //设置图片集合
//    banner.setImages(images);
//    //设置banner动画效果
//    banner.setBannerAnimation(Transformer.DepthPage);
//    //设置标题集合（当banner样式有显示title时）
//    banner.setBannerTitles(titles);
//    //设置自动轮播，默认为true
//    banner.isAutoPlay(true);
//    //设置轮播时间
//    banner.setDelayTime(1500);
//    //设置指示器位置（当banner模式中有指示器时）
//    banner.setIndicatorGravity(BannerConfig.CENTER);
//    //banner设置方法全部调用完毕时最后调用
//    banner.start();
//    List<String> images = new ArrayList<>();
//        images.add("https://p.upyun.com/docs/cloud/demo.jpg");
//        images.add("http://pic.58pic.com/58pic/13/19/69/97x58PICw7N_1024.jpg");
//        images.add("http://pic.58pic.com/58pic/13/19/30/71U58PICqkf_1024.jpg");
//        images.add("http://pic.58pic.com/58pic/15/28/67/25e58PICCfG_1024.gif");
    // TODO: 多布局adapter
//    public class NewListAdapter  extends MultiItemRecycleViewAdapter<NewsSummary>
//    {
//        public static final int TYPE_ITEM = 0;
//        public static final int TYPE_PHOTO_ITEM =1;
//
//        public NewListAdapter(Context context,final List<NewsSummary> datas)
//        {
//            super(context, datas, new MultiItemTypeSupport<NewsSummary>()
//            {
//
//                @Override
//                public int getLayoutId(int type) {
//                    if(type==TYPE_PHOTO_ITEM){
//                        return R.layout.item_news_photo;
//                    }else{
//                        return R.layout.item_news;
//                    }
//                }
//
//                @Override
//                public int getItemViewType(int position, NewsSummary msg)
//                {
//                    if (!TextUtils.isEmpty(msg.getDigest()))
//                    {
//                        return TYPE_ITEM;
//                    }
//                    return TYPE_PHOTO_ITEM;
//                }
//            });
//        }
//
//        @Override
//        public void convert(ViewHolderHelper holder, NewsSummary newsSummary) {
//            switch (holder.getLayoutId())
//            {
//                case R.layout.item_news:
//                    setItemValues(holder,newsSummary,getPosition(holder));
//                    break;
//                case R.layout.item_news_photo:
//                    setPhotoItemValues(holder,newsSummary,getPosition(holder));
//                    break;
//            }
//        }
    // TODO: loadingtip
//    <com.jaydenxiao.common.commonwidget.LoadingTip
//    android:id="@+id/loadedTip"
//    android:layout_gravity="center"
//    android:gravity="center"
//    android:layout_width="match_parent"
//    android:layout_height="match_parent"/>
//     loadedTip.setLoadingTip(LoadingTip.LoadStatus.error);
//                loadedTip.setTips(msg);
    //TODO: ircv
//    private void call() {
//        new Thread() {
//            @Override
//            public void run() {
//                super.run();
//                try {
//                    sleep(2000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//                getActivity().runOnUiThread(new Runnable() {
//                    @Override
//                    public void run() {
//                        messageIrcv.setRefreshing(false);
//                        messageIrcv.setLoadMoreStatus(LoadMoreFooterView.Status.THE_END);
//                    }
//                });
//            }
//        }.start();
//    }
    //                //试试呦呦
//                mRxManager.add((Api.getDefault().test())
//                        .subscribeOn(Schedulers.io())
//                        .observeOn(AndroidSchedulers.mainThread())
//                        .subscribe(new RxSubscriber<MessageInfoBean>(getActivity(), true) {
//                            @Override
//                            protected void _onNext(MessageInfoBean messageInfoBean) {
//                                ToastUitl.showShort("请求成功" + messageInfoBean.getCode() + messageInfoBean.getMsg());
//                                TestHttpBean testHttpBean = (TestHttpBean) JsonUtils.ObjectToBean(messageInfoBean.getData(), TestHttpBean.class);
//                            }
//
//                            @Override
//                            protected void _onError(String message) {
//                                ToastUitl.showShort("请求失败" + message);
//                            }
//                        }));

    //                CustomPopWindow mCustomPopWindow = new CustomPopWindow.PopupWindowBuilder(getActivity())
//                        .setView(R.layout.item_photo)
//                        .enableBackgroundDark(true) //弹出popWindow时，背景是否变暗
//                        .setBgDarkAlpha(0.7f) // 控制亮度
//                        .create()
//                        .showAsDropDown(tvclickTest, 0, 20);
    //TODO  textview 设置图片
//     Drawable drawable = context.getResources().getDrawable(R.drawable
//                                  .todo_date_alert_2x);
//drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());
// tv.setCompoundDrawables(drawable, null, null, null);

    //TODO  CommomDialog
    //        new CommomDialog(mContext, R.style.dialog, phoneNum, new CommomDialog.OnCloseListener() {
//            @Override
//            public void onClick(Dialog dialog, boolean confirm) {
//                if (confirm) {
//                    PhoneUtils.callPhone(PeopleInfoActivity.this, phoneNum);
//                    dialog.dismiss();
//                }
//            }
//
//        }).show();

    //TODO 请求
//    private void request(final String name, final String pwd) {
//        Map<String, String> map = new HashMap<>();
//        map.put("loginCode",name);
//        map.put("password", pwd);
//
//        mRxManager.add((Api.getDefault().login(Api.newRequestBody(map)))
//                .subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new RxSubscriber<MessageInfoBean>(getActivity(), false) {
//                    @Override
//                    protected void _onNext(MessageInfoBean messageInfoBean) {
//                        LoginBean loginBean = (LoginBean) JsonUtils.ObjectToBean(messageInfoBean.getData(), LoginBean.class);
//                    }
//
//                    @Override
//                    protected void _onError(String message) {
//                        ToastUitl.showShort("请求失败" + message);
//                    }
//                }));
//
//    }
}
